package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsBizAppBatch;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsBizAppBatchService {
    /**
     * 3-13-01新增业务应用批次
     */
    String addBizAppBatch(OmsBizAppBatch omsBizAppBatch);

    /**
     * 3-13-01查业务应用批次详情
     */
    OmsBizAppBatch queryBizAppBatchDetail(QueryBizAppBatchDetailReq reqDto);

    /**
     * 3-13-01批量增业务应用批次
     */
    boolean batchAddBizAppBatch(List<OmsBizAppBatch> omsBizAppBatch);

    /**
     * 3-13-01查业务应用批次列表
     */
    List<OmsBizAppBatch> queryBizAppBatchList(QueryBizAppBatchListReq reqDto);

    /**
     * 3-13-01修改业务应用批次
     */
    boolean updateBizAppBatch(OmsBizAppBatch omsBizAppBatch);

    /**
     * 3-13-01删除业务应用批次
     */
    boolean deleteBizAppBatch(String batchId);

    /**
     * 3-13-01批量查询业务应用批次
     */
    List<OmsBizAppBatch> batchQueryBizAppBatch(BatchQueryBizAppBatchReq reqDto);

    /**
     * 3-13-01批量删业务应用批次
     */
    boolean batchDeleteBizAppBatch(List<String> reqDto);

    /**
     * 3-13-01构造单条批次验证数据
     */
    String buildSingleBatch(OmsBizAppBatch omsBizAppBatch);

    /**
     * M-查询单条批次详情
     */
    OmsBizAppBatch querySingleBatchDetail(OmsBizAppBatch omsBizAppBatch);

    /**
     * M3-13-01修改单条批次
     */
    boolean updateSingleBatch(OmsBizAppBatch omsBizAppBatch);

    /**
     * 3-13-01重置单条业务应用批次
     */
    boolean resetSingleAppBatch(OmsBizAppBatch omsBizAppBatch);

    /**
     * 3-13-01查询单条业务应用批次详情
     */
    OmsBizAppBatch querySingleAppBatchDetail(QuerySingleAppBatchDetailReq reqDto);

    /**
     * M3-13-01执行业务应用批次循环发牌【循环开始】
     */
    boolean implementBizAppBatchdDeal(List<OmsBizAppBatch> omsBizAppBatch);

    /**
     * 3-13-01新增无约定标识业务应用批次
     */
    String addNoCodeBizAppBatch(OmsBizAppBatch omsBizAppBatch);

    /**
     * M3查询批次测试列表
     */
    List<OmsBizAppBatch> queryBatchTestDataList(QueryBatchTestDataListReq reqDto);

    /**
     * M3批量删批次测试
     */
    boolean batchDeleteBatchTestData(List<String> reqDto);

    /**
     * 3-13-01执行批次标识批量查批次
     */
    List<OmsBizAppBatch> implementBatchCodeQueryBatch(ImplementBatchCodeQueryBatchReq reqDto);
    //
}
